import { ref } from "vue";
import { useStore } from "vuex";
/**
 * 上传头像请求
 * @returns {{isLoading: Ref<UnwrapRef<boolean>, UnwrapRef<boolean> | boolean>, handleAvatarChange: ((function(*, *): Promise<void>)|*)}}
 */
export function useResumeUpload(PersonData) {
    const isLoading2 = ref(false); // 加载状态
    const store = useStore(); // 获取 Vuex Store 实例

    // 处理简历上传
    const handleResumeChange = async (event) => {
        const file = event.target.files[0];
        if (file) {
            const ResumeFile = new FormData(); // 创建 FormData 实例
            ResumeFile.append("file", file);
            isLoading2.value = true; // 设置加载状态为 true
            try {
                // 调用 Vuex 中的 updateResume action
                const response = await store.dispatch("updateResume", ResumeFile);

                if (response.success) {
                    PersonData.value.resume = response.data; // 更新前端展示的简历
                    PersonData.value.resumeName = file.name;
                    console.log(111,PersonData)
                } else {
                    alert(response.message || "附件上传失败");
                }
            } catch (error) {
                console.error("上传附件时出错:", error);
                alert("上传失败，请稍后重试");
            } finally {
                isLoading2.value = false; // 重置加载状态
            }
        }
    };

    return {
        handleResumeChange,
        isLoading2,
    };
}
